package actions.server;

import java.io.BufferedReader;
import java.io.PrintWriter;
import java.util.Map;

import server.ColaCircular;
import server.Usuario;
import actions.Action;
import actions.Commands;

public class GetMsj extends Action {

	public GetMsj(String[] _arguments, BufferedReader _in, PrintWriter _out,
			Map<String, Usuario> _usuarios, ColaCircular _colaMensajes) {
		super(_arguments, _in, _out, _usuarios, _colaMensajes);
	}

	@Override
	public String parseArguments() {
		if ( getArguments().length==2 && 
				!getArguments()[0].isEmpty() && !getArguments()[1].isEmpty()
				&& getUsuarios().containsKey(getArguments()[0]) )
		{
			return Commands.OK;				
		}
		else
		{
			return "Escriba un usuario valido luego del comando.";
		}
	}

	@Override
	public void doAction() {
		getColaMsjs().addMsj(getArguments()[0]+">>"+getArguments()[1]);
		getOut().println("#"+Commands.OK);

	}

}
